using System;
using System.Drawing;
namespace Circus.Syntax
{
	public interface IExpressionEvaluator
	{
		Rectangle[] UndefinedSections
		{
			get;
		}
		bool IsLiteral(string value, out object obj);
		object EvaluateExpression(string value);
		bool EvaluateExpression(SyntaxNode node);
		void Clear();
		void AddDefine(SyntaxNode node);
		void RemoveDefine(string name);
		void AddUndefinedSection(Point start, Point end);
	}
}
